Cleanup foo.h headers and __config to work in C git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@252274 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/__config b/include/__config index b7e3532..1fe96d0 100644 --- a/include/__config +++ b/include/__config 
@@ -11,10 +11,16 @@  #ifndef _LIBCPP_CONFIG  #define _LIBCPP_CONFIG   -#if !defined(_MSC_VER) || defined(__clang__) +#if defined(_MSC_VER) && !defined(__clang__) +#define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +#endif + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER  #pragma GCC system_header  #endif   +#ifdef __cplusplus +  #ifdef __GNUC__  #define _GNUC_VER (__GNUC__ * 100 + __GNUC_MINOR__)  #else @@ -526,7 +532,6 @@  #elif defined(_LIBCPP_MSVC)    #define _LIBCPP_HAS_NO_TEMPLATE_ALIASES -#define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER  #define _LIBCPP_HAS_NO_CONSTEXPR  #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR  #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES @@ -811,4 +816,6 @@  #define _LIBCPP_HAS_NO_ATOMIC_HEADER  #endif   +#endif // __cplusplus +  #endif // _LIBCPP_CONFIG